////this和虚函数的问题
//#include <iostream>
//using namespace std;
//
//class Base {
//public:
//	virtual void vfun() { cout << "Base::vfun()" << endl; }
//	void foo(/*Base* this*/) {
//		cout << "foo函数中调用的:";
//		this->vfun();
//	}
//	Base(/*Base* this*/) {
//		cout << "构造函数调用的:";
//		this->vfun();
//	}
//	~Base() {
//		cout << "析构函数中调用的为:";
//		this->vfun();
//	}
//};
//class Derived :public Base {
//public:
//	Derived() {
//		//[Base();] //定义基类子对象，利用基类子对象.Base().Base()
//	}
//	~Derived() {
//		//对于基类子对象，利用基类子对象.~Base()
//	}
//
//	void vfun() { cout << "Derived::vfun()" << endl; }
//};
//
//
//int main(void) {
//	Derived d;
//	d.foo();// foo(&d)
//	return 0;
//}